package com.xinnet.core.utils;

import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Title: DateUtil.java
 * @Description: 日期辅助类
 * @version V1.0
 */
public class DateUtil {
	/**
	 * 返回当前时间　格式：yyyy-MM-dd hh:mm:ss
	 * @return String
	 */
	public static String fromDateH(){
		DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		return format1.format(new Date());
	}
	/**
	 * 返回当前时间　格式：yyyy-MM-dd
	 * @return String
	 */
	public static String fromDateY(){
		DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
		return format1.format(new Date());
	}
	/**
	 * @Title: getDateString
	 * @Description: 使用"yyyy-MM-dd HH:mm:ss"格式化日期
	 * @param date
	 * @return String 返回类型
	 */
	public static String getDateStringH(Date date) {
		return getDateString(date, "yyyy-MM-dd HH:mm:ss");
	}
	/**
	 * @Title: getDateString
	 * @Description: 使用"yyyy-MM-dd HH:mm:ss"格式化日期
	 * @param date
	 * @return String 返回类型
	 */
	public static String getDateStringY(Date date) {
		return getDateString(date, "yyyy-MM-dd");
	}

	/**
	 * @Title: getDateString
	 * @Description: 格式化日期
	 * @param date
	 *        日期
	 * @param format
	 *        模式
	 * @return String 返回类型
	 */
	public static String getDateString(Date date, String format) {
		if (date != null) {
			SimpleDateFormat formatter = new SimpleDateFormat(format);
			String dateString = formatter.format(date);
			return dateString;
		}
		return null;
	}
	/**
	 * 
	 * 功能描述：String 转 timestamp
	 *
	 * @param time
	 * @return
	 *
	 * @author 胡佳[hujia@xinnet.com]
	 *
	 * @since 2013-11-28
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public static Timestamp getTimestamp(String time){
		return Timestamp.valueOf(time);
	}
	/**
	 * 
	 * 功能描述：date 转 timestamp
	 *
	 * @param date
	 * @return
	 *
	 * @author 胡佳[hujia@xinnet.com]
	 *
	 * @since 2013-11-28
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public static Timestamp getTimestamp(Date date){
		return new Timestamp(date.getTime());
	}
}